import {
  divide,
  round,
  times,
} from 'number-precision';

import padEndZero from './padEndZero';
/**
 * @description 得到百分比，并默认保留两位小数，若小数位数不足，则用0补齐，如1.10
 * @since 1.1.4
 * @example formatNumberPercent(1, 2)
 * // 输出为
 * 50.00
 * @param {number} num 分子
 * @param {number} total 分母
 * @param {Object} options 选项
 * @param {number} [options.precision = 0] 保留几位小数
 * @returns {string}
 */
export default function formatNumberPercent(num = 0, total = 100, {
  precision = 2,
} = {}) {
  return padEndZero(+round(times(divide(+num || 0, +total || 0), 100), precision), precision);
}
